Don't free subtype field unconditionally.
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Thu, 18 Aug 2005 19:07:29 +0000 (19:07 +0000)
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Thu, 18 Aug 2005 19:07:29 +0000 (19:07 +0000)
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c

index cd4d3d97ef7c1ef13e96a4704f2042e31d11bd31..d8edd387f7b8560d1906c2d648bd4ac955d00695 100644 (file)
@@ -262,7 +262,8 @@ static void xenbus_release_device(struct device *dev)
        if (dev) {
                struct xenbus_device *xendev = to_xenbus_device(dev);
 
-               kfree(xendev->subtype);
+               if (xendev->subtype)
+                       kfree(xendev->subtype);
                kfree(xendev);
        }
 }